package main

import (
	"errors"
	"fmt"
)

func test(f func(s string) (int, error)) int {
	a, _ := f("abc")
	return a
}

func test2(s string) (int, error) {
	fmt.Println(s)
	return 2, errors.New("error")
}

func main() {
	//匿名函数 定义方式。匿名函数可以作为另一个函数的参数
	a := func(s string) {
		fmt.Println(s)
	}
	a("smgd")
	func(m string) {
		fmt.Println(m)
	}("abcd")

	t2 := test2
	result := test(t2)
	fmt.Println(result)
}
